%% Introduction to latex facilities.
%% Sat 31 Dec 2005
%% Stephen Eglen.  
%% 


\documentclass[]{article}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% This section is called the preamble, where we can specify which
%% latex packages we required.  Most (but not of all) of the packages
%% below should be fairly standard in most latex documents.  The
%% exception is xspace and the new \latex command, which you probably
%% do not need.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%% Bibliography style:
\usepackage{mathptmx}           % Use the Times font.
\usepackage{graphicx}           % Needed for including graphics.
\usepackage{url}                % Facility for activating URLs.

%% Set the paper size to be A4, with a 2cm margin 
%% all around the page.
\usepackage[a4paper,margin=2cm]{geometry}

%% Natbib is a popular style for formatting references.
\usepackage{natbib}
%% bibpunct sets the punctuation used for formatting citations.
\bibpunct{(}{)}{;}{a}{,}{,}

%% This is an example of a new macro that I've created to save me
%% having to type \LaTeX each time.  The xspace command provides space
%% after the word LaTeX where appropriate.
\usepackage{xspace}
\providecommand*{\latex}{\LaTeX\xspace}

\usepackage[utf8]{inputenc}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Start of the document.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}

\author{Ilan Sousa Correa\\
  Paulo Victor Mocbel dos Santos\\
  Pedro dos Santos Batista\\
  Faculdade de Engenharia de Computação\\
  Universidade Federal do Pará\\}
\date{\today}
\title{Capacitec: Um Sistema para Gerenciamento de Cursos e Emissão de Certificados}
\maketitle

\section{Introdução}

   A primeira ideia deste trabalho era a automatização da emissão de
certificados do Centro de Capacitação da UFPA (CAPACIT), pois este é feito manualmente
gerando um trabalho cansativo e repetitivo, que pode ser evitado. Porém
observou-se que isto não seria suficiente. E o sistema evoluiu para atender a
demanda de inscrições, e seleções de alunos para os cursos ofertados pelo centro.

   Será desenvolvido então um sistema Web, em Java e MySQL oferecendo as
funcionalidades necessárias para um melhor funcionamento do centro.

\section{Definição do Problema}

   Os cursos do CAPACIT são ofertados para toda a comunidade, porém pará
participar deste o candidato deve passar por uma seleção. Para isto o
interessado deve se candidatar, e posteriormente a equipe do CAPACIT fará uma
seleção e informará as inscrições aceitas.

   Os cursos possuem uma hierarquia onde estes estão vinculados a um
subprograma, que pertence a um programa. Os usuários se candidatam a
subprogramas. E este é gerenciado por um coordenador. Uma vez que o aluno esteja
vinculado a um subprograma este deve estar também matriculado em todos os cursos
que este oferece, sendo que os cursos podem possuir várias turmas com tamanhos
diferentes, cada uma possuindo um facilitador.

   Existe também a figura do administrador que será responsável, pelo cadastro
de novos coordenadores, programas e subprogramas, atribuindo coordenadores a
este último.

\section{Funcionalidades}

   O sistema possibilita o cadastro e candidatura de novos alunos a qualquer
subprograma disponível. O coordenador de cada subprograma poderá fechar a
matricula e/ou avaliar cada candidatura.

   O coordenador poderá adicionar novos cursos e a estes vincular turmas,
respeitando o número de vagas disponibilizado pelo subprograma. Ao final do
subprograma o coordenador poderá também emitir o certificado dos participantes,
desde que este tenha sido aprovado em todos os cursos do subprograma.

   O sistema irá possibilitar ao facilitador lançar frequência e avaliações de
alunos.

   As ações do sistema estão resumidas no diagrama de caso de uso abaixo.

\section{Banco de Dados}
   A analise de requisitos nos permitiu extrair as entidades principais do banco
de dados que são:
\begin{itemize}
   \item CERTIFICADO
   \item FACILITADOR
   \item ALUNO
   \item PROGRAMA
   \item SUBPROGRAMA
   \item TURMA 
   \item CURSO 
\end{itemize}
   A partir desses tentamos implementar o banco, logicamente sugiram problemas,
por consequência houve a necessidade da criação de outras entidades assim
aumentando a complexidade do problema.

   Primeiramente encontramos dados em comum nas entidades aluno e facilitador
(campos como: endereço, cpf e login), logo percebemos que poderíamos criar uma
entidade PESSOA, a qual agruparia os dados repetidos através de uma
generalização total. Criamos também a entidade ESTADO que se relaciona com
pessoa com os objetivos de evitar erros referentes ao ESTADO do usuário e
economizar memória e facilitar a programação posterior.

   A entidade TURMA surgiu devido a necessidade de separar os alunos por turmas
dentro dos cursos. Já o relacionamento de ALUNO com SUBPROGRAMA se torna um
entidade associativa, a qual se relaciona com CERTIFICADO para emissão do mesmo.

   Já a ligação de TURMA com SUBPROGRAMA gera uma avaliação que é única para cada
aluno de uma turma, portanto também tornando-se uma entidade associativa.
   O diagrama abaixo ilustra o MER~\ref{mer}.

\begin{figure}
\includegraphics[height=13cm]{mer}\label{mer}
\end{figure}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Finally we specify the format required for our references and the
%% name of the bibtex file where our references should be taken from.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\bibliographystyle{plainnat}
\bibliography{example}

\end{document}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% The end.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%





















